runtime.spanClass.sizeclass (method)
12 uses
runtime (current package)
mbitmap.go#L153: if spc.sizeclass() != 0 {
mbitmap.go#L509: if goarch.PtrSize == 8 && !s.spanclass.noscan() && s.spanclass.sizeclass() == 1 {
mcache.go#L166: atomic.Xadd64(&stats.smallAllocCount[spc.sizeclass()], slotsUsed)
mcache.go#L284: atomic.Xadd64(&stats.smallAllocCount[spanClass(i).sizeclass()], slotsUsed)
mcentral.go#L84: spanBytes := uintptr(gc.SizeClassToNPages[c.spanclass.sizeclass()]) * pageSize
mcentral.go#L252: npages := uintptr(gc.SizeClassToNPages[c.spanclass.sizeclass()])
mfinal.go#L466: if !span.spanclass.noscan() && !heapBitsInSpan(span.elemsize) && span.spanclass.sizeclass() != 0 {
mgcmark.go#L1535: gcw.stats[s.spanclass.sizeclass()].sparseObjsScanned++
mgcsweep.go#L764: if spc.sizeclass() != 0 {
mgcsweep.go#L773: atomic.Xadd64(&stats.smallFreeCount[spc.sizeclass()], int64(nfreed))
mheap.go#L598: func (sc spanClass) sizeclass() int8 {
mheap.go#L1455: if sizeclass := spanclass.sizeclass(); sizeclass == 0 {
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)